package com.zg.scf.domain.convert;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zg.common.core.dao.scf.entity.AccAccount;
import com.zg.scf.domain.vo.AccAccountVo;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * <p>Description: </p>
 *
 * @author zhanfeng.liang
 * @since 2025/7/9 18:15
 */
@Mapper(componentModel = "spring")
public interface AccAccountConvert {

    AccAccountVo toVo(AccAccount apiService);



    List<AccAccountVo> toVoList(List<AccAccount> users);



    default IPage<AccAccountVo> toVoPage(Page<AccAccount> userPage) {
        // 使用 Page 的 convert 方法

        return userPage.convert(this::toVo);
    }
}
